package cc.jq1024.domain.service;

import com.fasterxml.jackson.annotation.JsonBackReference;

import java.util.List;

/**
 * @author li--jiaqiang
 * @date 2024−07−31
 */
public interface IDCCService {

    /** 修改dcc配置信息 */
    void set(String key, String value) throws Exception;

    /** 存在才修改dcc配置信息 */
    void setIfPresent(String key, String value) throws Exception;

    /** 删除节点 */
    void deleteDataByKey(String key) throws Exception;

    /** 安全删除节点 */
    void guaranteedDeleteData(String key) throws Exception;

    /** 获取子节点下的全部子节点路径集合 */
    List<String> watchedGetChildren() throws Exception;

    /** 异步修改数据 */
    void setAsync(String key, String data) throws Exception;
}